Model Based Testing in Software Product Lines
نویسندگان
چکیده
Overview and Motivation Due to the rising demand for individualised software products and software-intensive systems (e.g., mobile phone or automotive software), organizations are faced with the challenge to provide a diversity of software systems at low costs, in short time, and with high quality. Software product line engineering is the approach for tackling this challenge and has proven its effectiveness in numerous industrial success stories, including Siemens, ABB, Boeing, Hewlett-Packard, Philips, and Bosch [Pohl et al. 2005]. Software product line engineering differs from the development of single systems in two key aspects: ! The development process is split into two interacting processes: During the domain engineering process, reusable domain artefacts are created. In the application engineering process, the domain artefacts are reused to build individual applications, where the initial effort for creating the domain artefacts pays off by means of lesser development effort as well as shorter time-tomarket. ! The variability of the product line is explicitly modelled: The commonality and the variability of the product line is explicitly defined during domain engineering and is specified in all domain artefacts. The variability in the domain artefacts is then bound in application engineering by selecting application specific variants. Thereby, specific product line applications are derived from the domain artefacts. Testing plays an important role during software product line engineering, because the quality of the reusable domain artefacts affects all applications that are derived from these artefacts. Because of the above differences between software product line engineering and the development of single systems, software product line testing faces specific challenges that cannot be tackled by “traditional” testing techniques. Therefore, testing techniques from the development of single systems
منابع مشابه
Colored model based testing for software product lines(CMBT-SWPL)
Over the last decade, the software product line domain has emerged as one of the most promising software development paradigms. The main benefits of a software product line approach are improvements in productivity, time to market, product quality, and customer satisfaction. Therefore, one topic that needs greater emphasis is testing of software product lines to achieve the required software qu...
متن کاملSpinal Test Suites for Software Product Lines
A major challenge in testing software product lines is efficiency. In particular, testing a product line should take less effort than testing each and every product individually. We address this issue in the context of input-output conformance testing, which is a formal theory of model-based testing. We extend the notion of conformance testing on input-output featured transition systems with th...
متن کاملSoftware Product Line Engineering - Foundations, Principles, and Techniques
software product line engineering page d'accueil / lirmm software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles free download software product line engineering model-based product line engineering software product line engin...
متن کاملModel-Based Testing for Software Product Lines
MODEL-BASED TESTING FOR SOFTWARE PRODUCT LINES Erika Mir Olimpiew, Ph.D. George Mason University, 2008 Dissertation Director: Dr. Hassan Gomaa, Chairman & Professor A Software Product Line (SPL), or family of systems, is a collection of applications that have so many features in common that it is worthwhile to study and analyze the common features as well as analyzing the features that differen...
متن کاملRITA Environment for Testing Framework-based Software Product Lines
A software product line can be used to implement a software product family that is a set of software products sharing common features. A natural implementation strategy for a software product line is an object-oriented application framework. When software product lines are tested, tool support is essential. Also, there is a need for product line specific testing methodology. In this article, th...
متن کاملOptimizing Model-Based Software Product Line Testing with Graph Transformations
Software Product Lines (SPLs) are increasing in relevance and importance as various domains strive to cope with the challenges of supporting a high degree of variability in modern software systems. Especially the systematic testing of SPLs is non-trivial as a high degree of variability implies a vast number of possible products. As testing every valid product individually quickly becomes infeas...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011